package com.novel.service;

import com.novel.entiy.dto.CommentDTO;
import com.novel.entiy.dto.CommentPageDTO;
import com.novel.entiy.vo.CommentVO;
import com.novel.utils.PageResult;

/**
 * @author tanghao
 * @date 2022/4/8
 */
public interface CommentService {


    void comment(CommentDTO commentDTO);

    PageResult<CommentVO> getCommentList(CommentPageDTO novelId);

    CommentVO getAllReply(Long commentId);

    void commentSupport(Long commentId, Long novelId, Integer type);

    /**
     * 查询自己书籍下的所有评论
     *
     * @param commentPageDTO 参数
     * @return 结果
     */
    PageResult<CommentVO> getNovelCommentAll(CommentPageDTO commentPageDTO);

    /**
     * 删除自己书籍的评论
     *
     * @param commentId 评论id
     */
    void delComment(Long commentId);
}
